 jsx3.lang.Class.defineInterface(
   "tibco.admin.monitormanage.uicomponents.page.serviceView.ServiceTabInterface",                   // the full name of the class to create
    tibco.admin.plugin.PluginInterface ,                       // extends
    function(plugin) {
    
		/**
        * Abstract method to be implemented by all implementing classes.
        *  
        * This method should return the String value that will be displayed
        * on the tab for this component
        */
        plugin.prototype.getTabText = jsx3.lang.Method.newAbstract();
        
        /**
        * Abstract method to be implemented by all implementing classes.
        *  
        * This method will be called when the UI of the component should be
        * updated. 
        *
        * @param serviceId the id of the service
        * @param resourceType the resource type of the Service ("COMPOSITE_SERVICE","COMPONENT","COMPOSITE_REFERENCE")  
        * @param name the name of the service 
        */
        plugin.prototype.updateComponent = jsx3.lang.Method.newAbstract("serviceId","resourceType","name");
        
        /**
        * Pre-implemented function
        *
        * This method is called when the Service tab is clicked.
        */
        plugin.prototype.tabClicked = function(objEvent) {
        }
        
   }
 );